package com.life.rule;

import com.life.model.LifeModel;

public abstract class AbstractLifeRule {
	
	public LifeModel runRule(LifeModel model)
	{
		LifeModel clonedModel = model.deepCloneModel();
		return doRunRule(clonedModel);
	}
	
	public abstract LifeModel doRunRule(LifeModel clonedModel);

}